From: Julien Grall Date: Tue, 22 Apr 2014 13:14:16 +0000 (+0100) Subject: xen/arm: Constify address pointer for cache helpers X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~5092 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=ddf92ce5351a8e5acd54573129279d125c3420e2;p=xen.git xen/arm: Constify address pointer for cache helpers The memory pointed by this pointer is not modified in clean_xen_dcache_va_range and clean_and_invalidate_xen_dcache_va_range. Constify it. This will allow us to use theses helpers later in code which use const. Signed-off-by: Julien Grall Acked-by: Ian Campbell --- diff --git a/xen/include/asm-arm/page.h b/xen/include/asm-arm/page.h index 0c0fd3774d..c38e9c9c16 100644 --- a/xen/include/asm-arm/page.h +++ b/xen/include/asm-arm/page.h @@ -260,9 +260,9 @@ extern size_t cacheline_bytes; /* Functions for flushing medium-sized areas. * if 'range' is large enough we might want to use model-specific * full-cache flushes. */ -static inline void clean_xen_dcache_va_range(void *p, unsigned long size) +static inline void clean_xen_dcache_va_range(const void *p, unsigned long size) { - void *end; + const void *end; dsb(sy); /* So the CPU issues all writes to the range */ for ( end = p + size; p < end; p += cacheline_bytes ) asm volatile (__clean_xen_dcache_one(0) : : "r" (p)); @@ -270,9 +270,9 @@ static inline void clean_xen_dcache_va_range(void *p, unsigned long size) } static inline void clean_and_invalidate_xen_dcache_va_range - (void *p, unsigned long size) + (const void *p, unsigned long size) { - void *end; + const void *end; dsb(sy); /* So the CPU issues all writes to the range */ for ( end = p + size; p < end; p += cacheline_bytes ) asm volatile (__clean_and_invalidate_xen_dcache_one(0) : : "r" (p));